<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <th:block th:replace="tpl :: common_head()"></th:block>
    <title>协议管理</title>
</head>
<body th:with="entrance='/system/agreementManagement/AgreementIndex'">
<th:block th:replace="tpl :: common_body(~{::.main-right})">
    <div class="main-right">
        <h1 class="main-right-h1">协议列表</h1>
        <ul class="main-right-tab">
            <li class="selected">列表</li>
        </ul>
        <form method="GET" th:object="${query}">
            <div class="main-right-search-group">
                <div class="main-right-search">
                    <label>产废单位名称</label>
                    <input type="text" th:field="*{orgName}"/>
                </div>
                <div class="main-right-search">
                    <label>经营单位名称</label>
                    <input type="text" th:field="*{name}"/>
                </div>
                <div class="main-right-search">
                    <label>审核状态</label>
                    <select th:field="*{examState}">
                        <option value="">未选择</option>
                        <option th:each="obj : ${@dictService.getByType('commonExamState')}" th:value="${obj.value}"
                                th:text="${obj.label}"></option>
                    </select>
                </div>
            </div>
            <button type="submit" class="main-right-search-submit">搜&emsp;索</button>
            <div class="panel">
                <table class="table">
                    <thead>
                    <tr>
                        <th>操作</th>
                        <th>产废单位名称</th>
                        <th>经营单位名称</th>
                        <th>协议有效期</th>
                        <th>协议照片</th>
                        <th>审核状态</th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr th:each="obj : ${page.content}" th:object="${obj}">
                        <td>
                            <a th:href="*{'exam?id='+id+'&type=1'}" th:if="*{examState!=1}" th:text="通过"></a>
                            <a th:href="'javascript:reject('+*{id}+');'" th:if="*{examState!=2}" th:text="驳回"></a>
                        </td>
                        <td th:text="*{orgName}"></td>
                        <td th:text="*{name}"></td>
                        <td th:text="*{expireDate==null?null:#dates.format(expireDate,'yyyy-MM-dd')}"></td>
                        <td><img th:each="obj:*{picsList}" style="width:100px;height:100px;object-fit: cover"
                                 th:src="${@imageService.getImageBasePath()+obj}" class="pimg"></td>
                        <td th:if="*{examState!=2}"
                            th:text="*{@dictService.getByTypeAndValue('commonExamState',examState)}"></td>
                        <td th:if="*{examState==2}"
                            th:text="*{@dictService.getByTypeAndValue('commonExamState',examState)+'('+rejectReason+')'}"></td>
                    </tr>
                    </tbody>
                </table>
            </div>
            <div th:replace="tpl :: pagination(${page})"></div>
        </form>
        <div id="outerdiv"
             style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;">
            <div id="innerdiv" style="position:absolute;">
                <img id="bigimg" style="border:5px solid #fff;" src=""/>
            </div>
        </div>
    </div>
</th:block>
<script type="text/javascript">

    function updatePsw(id) {
        layer.confirm('确定重置密码吗？', {
            title: '提示'
        }, function (index) {
            window.location.href = "updatePsw?id=" + id;
            layer.close(index);
        });
    }

    function deletes(id) {
        layer.confirm('确定删除?', {
            title: '提示',
            btn: ['确定', '取消']
        }, function (index) {
            $.ajax({
                url: "delete",
                data: {"id": id},
                dataType: "json",
                type: "POST",
                success: function (data) {
                    if (data.code == 200) {
                        layer.close(index);
                        window.location.reload();
                    }
                }, error: function () {
                    layer.close(index);
                    layer.alert("操作失败");
                }
            })

        });
    }

    function reject(id) {
        layer.prompt({
            title: '驳回理由'
        }, function (value, index, elem) {
            window.location.href = "exam?id=" + id + "&type=2&rejectReason=" + value;
            layer.close(index);
        });
    }

    function show(id) {
        layer.open({
            type: 2,
            content: ['info/' + id, 'no'],
            area: ['600px', '700px']
            //这里content是一个URL，如果你不想让iframe出现滚动条，你还可以content: ['http://sentsin.com', 'no']
        });
    }


    $(function () {
        $(".pimg").click(function () {
            var _this = $(this);//将当前的pimg元素作为_this传入函数
            imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
        });
    });

    function imgShow(outerdiv, innerdiv, bigimg, _this) {
        var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
        $(bigimg).attr("src", src);//设置#bigimg元素的src属性


        $("<img/>").attr("src", src).load(function () {
            var windowW = $(window).width();//获取当前窗口宽度
            var windowH = $(window).height();//获取当前窗口高度
            var realWidth = this.width;//获取图片真实宽度
            var realHeight = this.height;//获取图片真实高度
            var imgWidth, imgHeight;
            var scale = 0.8;//缩放尺寸，当图片真实宽度和高度大于窗口宽度和高度时进行缩放

            if (realHeight > windowH * scale) {//判断图片高度
                imgHeight = windowH * scale;//如大于窗口高度，图片高度进行缩放
                imgWidth = imgHeight / realHeight * realWidth;//等比例缩放宽度
                if (imgWidth > windowW * scale) {//如宽度扔大于窗口宽度
                    imgWidth = windowW * scale;//再对宽度进行缩放
                }
            } else if (realWidth > windowW * scale) {//如图片高度合适，判断图片宽度
                imgWidth = windowW * scale;//如大于窗口宽度，图片宽度进行缩放
                imgHeight = imgWidth / realWidth * realHeight;//等比例缩放高度
            } else {//如果图片真实高度和宽度都符合要求，高宽不变
                imgWidth = realWidth;
                imgHeight = realHeight;
            }
            $(bigimg).css("width", imgWidth);//以最终的宽度对图片缩放

            var w = (windowW - imgWidth) / 2;//计算图片与窗口左边距
            var h = (windowH - imgHeight) / 2;//计算图片与窗口上边距
            $(innerdiv).css({"top": h, "left": w});//设置#innerdiv的top和left属性
            $(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg
        });

        $(outerdiv).click(function () {//再次点击淡出消失弹出层
            $(this).fadeOut("fast");
        });
    }
</script>
</body>
</html>